package ooday03;
/** 动物类 */
public abstract class Animal { //抽象类需要被继承，不能被实例化(new对象)
    String name;
    int age;
    String color;

    Animal(String name,int age,String color){
        this.name = name;
        this.age = age;
        this.color = color;
    }

    void drink(){
        System.out.println(color+"色的"+age+"岁的"+name+"在喝水");
    }

    /** 派生类的行为不一样，超类则设计为抽象方法，派生类重写对应的方法，变不完整为完整，
        包含抽象方法的类必须是抽象类，抽象方法只有方法的定义，没有具体的实现(连{}都没有) */
    abstract void eat();
}
